home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 March: Reference Library / Dev.CD Mar 96 RL / Dev.CD Mar 96 RL.toast / Technical Documentation / develop / develop Issue 14 / develop Issue 14 code / Virtual Sphere 1.0.1.sea / Virtual Sphere 1.0.1 / Virtual Sphere Sample Code 1.1 / ObjectData.h < prev    next >
MacBinary  |  1993-03-25  |  9.1 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Thu Mar 25 13:00:28 1993, modified Thu Mar 25 13:00:28 1993, creator 'MPS ', type ASCII, 8672 bytes "ObjectData.h" , at 0x2260 428 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0c 4f 62 6a 65 63 74 | 44 61 74 61 2e 68 00 00 |..Object|Data.h..|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 21 e0 00 | 00 01 ac a7 d7 a3 bc a7 |.....!..|........|
|00000060| d7 a3 bc 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 b9 be 00 00 |........|........|
|00000080| 2f 2a a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |/*......|........|
|00000090| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|000000a0| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|000000b0| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|000000c0| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|000000d0| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|000000e0| a5 a5 a5 0d 2f 2a 20 4f | 62 6a 65 63 74 44 61 74 |..../* O|bjectDat|
|000000f0| 61 2e 68 0d 2f 2a 0d 2f | 2a 20 4f 62 6a 65 63 74 |a.h./*./|* Object|
|00000100| 20 64 65 66 69 6e 69 74 | 69 6f 6e 73 20 66 6f 72 | definit|ions for|
|00000110| 20 43 75 62 65 2c 20 48 | 6f 75 73 65 2c 20 61 6e | Cube, H|ouse, an|
|00000120| 64 20 49 63 6f 73 61 68 | 65 64 72 6f 6e 2e 0d 2f |d Icosah|edron../|
|00000130| 2a 0d 2f 2a 20 41 75 74 | 68 6f 72 3a 20 4d 69 63 |*./* Aut|hor: Mic|
|00000140| 68 61 65 6c 20 43 68 65 | 6e 2c 20 48 75 6d 61 6e |hael Che|n, Human|
|00000150| 20 49 6e 74 65 72 66 61 | 63 65 20 47 72 6f 75 70 | Interfa|ce Group|
|00000160| 20 2f 20 41 54 47 0d 2f | 2a 20 43 6f 70 79 72 69 | / ATG./|* Copyri|
|00000170| 67 68 74 20 a9 20 31 39 | 39 31 2d 31 39 39 33 20 |ght . 19|91-1993 |
|00000180| 41 70 70 6c 65 20 43 6f | 6d 70 75 74 65 72 2c 20 |Apple Co|mputer, |
|00000190| 49 6e 63 2e 20 20 41 6c | 6c 20 72 69 67 68 74 73 |Inc. Al|l rights|
|000001a0| 20 72 65 73 65 72 76 65 | 64 2e 0d 2f 2a 0d 2f 2a | reserve|d../*./*|
|000001b0| 20 50 61 72 74 20 6f 66 | 20 56 69 72 74 75 61 6c | Part of| Virtual|
|000001c0| 20 53 70 68 65 72 65 20 | 53 61 6d 70 6c 65 20 43 | Sphere |Sample C|
|000001d0| 6f 64 65 20 52 65 6c 65 | 61 73 65 20 76 31 2e 31 |ode Rele|ase v1.1|
|000001e0| 0d 2f 2a a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |./*.....|........|
|000001f0| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|00000200| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|00000210| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|00000220| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|00000230| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |........|........|
|00000240| a5 a5 a5 a5 2a 2f 0d 0d | 2f 2a 3d 3d 3d 3d 3d 3d |....*/..|/*======|
|00000250| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000260| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000270| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000280| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000290| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000002a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 2f 2a 20 43 |========|===./* C|
|000002b0| 75 62 65 0d 2f 2a 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ube./*--|--------|
|000002c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000310| 2d 2d 2d 2d 2d 2d 2d 2a | 2f 0d 23 64 65 66 69 6e |-------*|/.#defin|
|00000320| 65 20 6b 43 75 62 65 57 | 69 64 74 68 09 09 4c 6f |e kCubeW|idth..Lo|
|00000330| 6e 67 32 46 69 78 28 32 | 30 30 29 0d 23 64 65 66 |ng2Fix(2|00).#def|
|00000340| 69 6e 65 20 6b 43 75 62 | 65 44 65 70 74 68 09 09 |ine kCub|eDepth..|
|00000350| 4c 6f 6e 67 32 46 69 78 | 28 32 30 30 29 0d 23 64 |Long2Fix|(200).#d|
|00000360| 65 66 69 6e 65 20 6b 43 | 75 62 65 48 65 69 67 68 |efine kC|ubeHeigh|
|00000370| 74 09 09 4c 6f 6e 67 32 | 46 69 78 28 32 30 30 29 |t..Long2|Fix(200)|
|00000380| 0d 0d 2f 2a 20 56 65 72 | 74 65 78 20 61 72 72 61 |../* Ver|tex arra|
|00000390| 79 20 2a 2f 0d 73 74 61 | 74 69 63 20 50 6f 69 6e |y */.sta|tic Poin|
|000003a0| 74 33 44 20 67 43 75 62 | 65 56 65 72 74 69 63 65 |t3D gCub|eVertice|
|000003b0| 73 5b 5d 20 3d 0d 7b 0d | 09 7b 20 6b 43 75 62 65 |s[] =.{.|.{ kCube|
|000003c0| 57 69 64 74 68 2f 32 2c | 20 20 6b 43 75 62 65 44 |Width/2,| kCubeD|
|000003d0| 65 70 74 68 2f 32 2c 20 | 20 2d 6b 43 75 62 65 48 |epth/2, | -kCubeH|
|000003e0| 65 69 67 68 74 2f 32 7d | 2c 0d 09 7b 20 6b 43 75 |eight/2}|,..{ kCu|
|000003f0| 62 65 57 69 64 74 68 2f | 32 2c 20 2d 6b 43 75 62 |beWidth/|2, -kCub|
|00000400| 65 44 65 70 74 68 2f 32 | 2c 20 20 2d 6b 43 75 62 |eDepth/2|, -kCub|
|00000410| 65 48 65 69 67 68 74 2f | 32 7d 2c 0d 09 7b 2d 6b |eHeight/|2},..{-k|
|00000420| 43 75 62 65 57 69 64 74 | 68 2f 32 2c 20 2d 6b 43 |CubeWidt|h/2, -kC|
|00000430| 75 62 65 44 65 70 74 68 | 2f 32 2c 20 20 2d 6b 43 |ubeDepth|/2, -kC|
|00000440| 75 62 65 48 65 69 67 68 | 74 2f 32 7d 2c 0d 09 7b |ubeHeigh|t/2},..{|
|00000450| 2d 6b 43 75 62 65 57 69 | 64 74 68 2f 32 2c 20 20 |-kCubeWi|dth/2, |
|00000460| 6b 43 75 62 65 44 65 70 | 74 68 2f 32 2c 20 20 2d |kCubeDep|th/2, -|
|00000470| 6b 43 75 62 65 48 65 69 | 67 68 74 2f 32 7d 2c 0d |kCubeHei|ght/2},.|
|00000480| 0d 09 7b 20 6b 43 75 62 | 65 57 69 64 74 68 2f 32 |..{ kCub|eWidth/2|
|00000490| 2c 20 20 6b 43 75 62 65 | 44 65 70 74 68 2f 32 2c |, kCube|Depth/2,|
|000004a0| 20 20 20 6b 43 75 62 65 | 48 65 69 67 68 74 2f 32 | kCube|Height/2|
|000004b0| 7d 2c 0d 09 7b 20 6b 43 | 75 62 65 57 69 64 74 68 |},..{ kC|ubeWidth|
|000004c0| 2f 32 2c 20 2d 6b 43 75 | 62 65 44 65 70 74 68 2f |/2, -kCu|beDepth/|
|000004d0| 32 2c 20 20 20 6b 43 75 | 62 65 48 65 69 67 68 74 |2, kCu|beHeight|
|000004e0| 2f 32 7d 2c 0d 09 7b 2d | 6b 43 75 62 65 57 69 64 |/2},..{-|kCubeWid|
|000004f0| 74 68 2f 32 2c 20 2d 6b | 43 75 62 65 44 65 70 74 |th/2, -k|CubeDept|
|00000500| 68 2f 32 2c 20 20 20 6b | 43 75 62 65 48 65 69 67 |h/2, k|CubeHeig|
|00000510| 68 74 2f 32 7d 2c 0d 09 | 7b 2d 6b 43 75 62 65 57 |ht/2},..|{-kCubeW|
|00000520| 69 64 74 68 2f 32 2c 20 | 20 6b 43 75 62 65 44 65 |idth/2, | kCubeDe|
|00000530| 70 74 68 2f 32 2c 20 20 | 20 6b 43 75 62 65 48 65 |pth/2, | kCubeHe|
|00000540| 69 67 68 74 2f 32 7d 2c | 0d 7d 3b 0d 0d 2f 2a 20 |ight/2},|.};../* |
|00000550| 43 6f 6c 6f 72 20 61 72 | 72 61 79 20 2a 2f 0d 73 |Color ar|ray */.s|
|00000560| 74 61 74 69 63 20 52 47 | 42 43 6f 6c 6f 72 20 67 |tatic RG|BColor g|
|00000570| 43 75 62 65 43 6f 6c 6f | 72 73 5b 5d 20 3d 20 0d |CubeColo|rs[] = .|
|00000580| 7b 0d 09 7b 20 33 36 35 | 39 2c 20 20 33 39 30 31 |{..{ 365|9, 3901|
|00000590| 2c 20 36 35 35 33 35 7d | 2c 0d 09 7b 20 34 30 39 |, 65535}|,..{ 409|
|000005a0| 36 2c 20 20 34 30 39 36 | 2c 20 20 34 30 39 36 7d |6, 4096|, 4096}|
|000005b0| 2c 0d 09 7b 36 35 35 33 | 35 2c 20 31 32 31 35 37 |,..{6553|5, 12157|
|000005c0| 2c 20 20 33 39 39 34 7d | 2c 0d 09 7b 36 35 35 33 |, 3994}|,..{6553|
|000005d0| 35 2c 20 33 35 31 39 36 | 2c 20 20 35 30 35 38 7d |5, 35196|, 5058}|
|000005e0| 2c 0d 09 7b 36 35 35 33 | 35 2c 20 36 31 31 32 37 |,..{6553|5, 61127|
|000005f0| 2c 20 20 35 31 38 35 7d | 2c 0d 09 7b 33 38 30 38 |, 5185}|,..{3808|
|00000600| 36 2c 20 34 34 35 36 33 | 2c 20 35 35 35 33 35 7d |6, 44563|, 55535}|
|00000610| 2c 0d 7d 3b 0d 0d 2f 2a | 20 49 6e 64 69 63 65 73 |,.};../*| Indices|
|00000620| 20 61 72 72 61 79 20 69 | 6e 74 6f 20 76 65 72 74 | array i|nto vert|
|00000630| 65 78 20 61 72 72 61 79 | 20 2a 2f 0d 73 74 61 74 |ex array| */.stat|
|00000640| 69 63 20 49 6e 74 65 67 | 65 72 20 67 43 75 62 65 |ic Integ|er gCube|
|00000650| 56 65 72 74 65 78 49 6e | 64 69 63 65 73 5b 5d 20 |VertexIn|dices[] |
|00000660| 3d 0d 7b 0d 09 34 2c 20 | 37 2c 20 36 2c 20 35 2c |=.{..4, |7, 6, 5,|
|00000670| 20 20 09 09 09 2f 2a 20 | 66 72 6f 6e 74 20 20 66 | .../* |front f|
|00000680| 61 63 65 20 2a 2f 0d 09 | 30 2c 20 31 2c 20 32 2c |ace */..|0, 1, 2,|
|00000690| 20 33 2c 20 20 09 09 09 | 2f 2a 20 62 61 63 6b 20 | 3, ...|/* back |
|000006a0| 20 20 66 61 63 65 20 2a | 2f 0d 09 35 2c 20 36 2c | face *|/..5, 6,|
|000006b0| 20 32 2c 20 31 2c 20 20 | 09 09 09 2f 2a 20 62 6f | 2, 1, |.../* bo|
|000006c0| 74 74 6f 6d 20 66 61 63 | 65 20 2a 2f 0d 09 34 2c |ttom fac|e */..4,|
|000006d0| 20 30 2c 20 33 2c 20 37 | 2c 20 20 09 09 09 2f 2a | 0, 3, 7|, .../*|
|000006e0| 20 74 6f 70 20 20 20 20 | 66 61 63 65 20 2a 2f 0d | top |face */.|
|000006f0| 09 33 2c 20 32 2c 20 36 | 2c 20 37 2c 20 20 09 09 |.3, 2, 6|, 7, ..|
|00000700| 09 2f 2a 20 6c 65 66 74 | 20 20 20 66 61 63 65 20 |./* left| face |
|00000710| 2a 2f 0d 09 31 2c 20 30 | 2c 20 34 2c 20 35 2c 20 |*/..1, 0|, 4, 5, |
|00000720| 20 09 09 09 2f 2a 20 72 | 69 67 68 74 20 20 66 61 | .../* r|ight fa|
|00000730| 63 65 20 2a 2f 0d 7d 3b | 0d 0d 2f 2a 20 44 65 73 |ce */.};|../* Des|
|00000740| 63 72 69 70 74 69 6f 6e | 20 6f 66 20 65 61 63 68 |cription| of each|
|00000750| 20 70 6f 6c 79 67 6f 6e | 3a 0d 20 2a 20 46 6f 72 | polygon|:. * For|
|00000760| 6d 61 74 3a 20 7b 23 20 | 76 65 72 74 69 63 65 73 |mat: {# |vertices|
|00000770| 2c 20 31 73 74 20 69 6e | 64 65 78 20 69 6e 74 6f |, 1st in|dex into|
|00000780| 20 49 6e 64 69 63 65 73 | 20 61 72 72 61 79 2c 20 | Indices| array, |
|00000790| 69 6e 64 65 78 20 69 6e | 74 6f 20 63 6f 6c 6f 72 |index in|to color|
|000007a0| 20 61 72 72 61 79 7d 0d | 20 2a 2f 0d 73 74 61 74 | array}.| */.stat|
|000007b0| 69 63 20 4e 65 74 50 6f | 6c 79 67 6f 6e 20 67 43 |ic NetPo|lygon gC|
|000007c0| 75 62 65 50 6f 6c 79 73 | 5b 5d 20 3d 0d 7b 20 0d |ubePolys|[] =.{ .|
|000007d0| 09 7b 34 2c 20 20 30 2c | 20 30 7d 2c 20 20 09 09 |.{4, 0,| 0}, ..|
|000007e0| 09 2f 2a 20 66 72 6f 6e | 74 20 20 66 61 63 65 20 |./* fron|t face |
|000007f0| 2a 2f 0d 09 7b 34 2c 20 | 20 34 2c 20 31 7d 2c 20 |*/..{4, | 4, 1}, |
|00000800| 20 09 09 09 2f 2a 20 62 | 61 63 6b 20 20 20 66 61 | .../* b|ack fa|
|00000810| 63 65 20 2a 2f 0d 09 7b | 34 2c 20 20 38 2c 20 32 |ce */..{|4, 8, 2|
|00000820| 7d 2c 20 20 09 09 09 2f | 2a 20 62 6f 74 74 6f 6d |}, .../|* bottom|
|00000830| 20 66 61 63 65 20 2a 2f | 0d 09 7b 34 2c 20 31 32 | face */|..{4, 12|
|00000840| 2c 20 33 7d 2c 20 20 09 | 09 09 2f 2a 20 74 6f 70 |, 3}, .|../* top|
|00000850| 20 20 20 20 66 61 63 65 | 20 2a 2f 0d 09 7b 34 2c | face| */..{4,|
|00000860| 20 31 36 2c 20 34 7d 2c | 20 20 09 09 09 2f 2a 20 | 16, 4},| .../* |
|00000870| 6c 65 66 74 20 20 20 66 | 61 63 65 20 2a 2f 0d 09 |left f|ace */..|
|00000880| 7b 34 2c 20 32 30 2c 20 | 35 7d 2c 20 20 09 09 09 |{4, 20, |5}, ...|
|00000890| 2f 2a 20 72 69 67 68 74 | 20 20 66 61 63 65 20 2a |/* right| face *|
|000008a0| 2f 0d 7d 3b 0d 0d 73 74 | 61 74 69 63 20 50 6f 6c |/.};..st|atic Pol|
|000008b0| 79 67 6f 6e 4e 65 74 44 | 61 74 61 20 67 43 75 62 |ygonNetD|ata gCub|
|000008c0| 65 44 61 74 61 20 3d 0d | 7b 0d 09 73 69 7a 65 6f |eData =.|{..sizeo|
|000008d0| 66 20 28 67 43 75 62 65 | 50 6f 6c 79 73 29 2f 73 |f (gCube|Polys)/s|
|000008e0| 69 7a 65 6f 66 28 4e 65 | 74 50 6f 6c 79 67 6f 6e |izeof(Ne|tPolygon|
|000008f0| 29 2c 09 2f 2a 20 50 6f | 6c 79 67 6f 6e 20 63 6f |),./* Po|lygon co|
|00000900| 75 6e 74 20 2a 2f 0d 09 | 67 43 75 62 65 50 6f 6c |unt */..|gCubePol|
|00000910| 79 73 2c 0d 09 73 69 7a | 65 6f 66 20 28 67 43 75 |ys,..siz|eof (gCu|
|00000920| 62 65 56 65 72 74 69 63 | 65 73 29 2f 73 69 7a 65 |beVertic|es)/size|
|00000930| 6f 66 28 50 6f 69 6e 74 | 33 44 29 2c 09 2f 2a 20 |of(Point|3D),./* |
|00000940| 73 69 7a 65 20 6f 66 20 | 76 65 72 74 65 78 20 61 |size of |vertex a|
|00000950| 72 72 61 79 20 2a 2f 0d | 09 67 43 75 62 65 56 65 |rray */.|.gCubeVe|
|00000960| 72 74 69 63 65 73 2c 0d | 09 67 43 75 62 65 56 65 |rtices,.|.gCubeVe|
|00000970| 72 74 65 78 49 6e 64 69 | 63 65 73 2c 0d 09 67 43 |rtexIndi|ces,..gC|
|00000980| 75 62 65 43 6f 6c 6f 72 | 73 2c 0d 7d 3b 0d 0d 0d |ubeColor|s,.};...|
|00000990| 2f 2a 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/*======|========|
|000009a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009f0| 3d 3d 3d 0d 2f 2a 20 48 | 6f 75 73 65 0d 2f 2a 2d |===./* H|ouse./*-|
|00000a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a60| 2a 2f 0d 23 64 65 66 69 | 6e 65 20 48 4f 55 53 45 |*/.#defi|ne HOUSE|
|00000a70| 5f 53 43 41 4c 45 09 35 | 2f 34 0d 23 64 65 66 69 |_SCALE.5|/4.#defi|
|00000a80| 6e 65 20 46 4c 4f 4f 52 | 09 09 4c 6f 6e 67 32 46 |ne FLOOR|..Long2F|
|00000a90| 69 78 20 28 2d 37 35 29 | 2a 48 4f 55 53 45 5f 53 |ix (-75)|*HOUSE_S|
|00000aa0| 43 41 4c 45 09 2f 2a 20 | 66 6c 6f 6f 72 20 2a 2f |CALE./* |floor */|
|00000ab0| 0d 23 64 65 66 69 6e 65 | 20 57 49 44 54 48 09 09 |.#define| WIDTH..|
|00000ac0| 4c 6f 6e 67 32 46 69 78 | 20 28 31 38 30 29 2a 48 |Long2Fix| (180)*H|
|00000ad0| 4f 55 53 45 5f 53 43 41 | 4c 45 09 2f 2a 20 77 69 |OUSE_SCA|LE./* wi|
|00000ae0| 64 74 68 20 20 6f 66 20 | 68 6f 75 73 65 20 28 66 |dth of |house (f|
|00000af0| 6c 6f 6f 72 20 70 6c 61 | 6e 29 20 2a 2f 0d 23 64 |loor pla|n) */.#d|
|00000b00| 65 66 69 6e 65 20 44 45 | 50 54 48 09 09 4c 6f 6e |efine DE|PTH..Lon|
|00000b10| 67 32 46 69 78 20 28 31 | 32 30 29 2a 48 4f 55 53 |g2Fix (1|20)*HOUS|
|00000b20| 45 5f 53 43 41 4c 45 09 | 2f 2a 20 64 65 70 74 68 |E_SCALE.|/* depth|
|00000b30| 20 20 6f 66 20 68 6f 75 | 73 65 20 28 66 6c 6f 6f | of hou|se (floo|
|00000b40| 72 20 70 6c 61 6e 29 20 | 2a 2f 0d 23 64 65 66 69 |r plan) |*/.#defi|
|00000b50| 6e 65 20 48 45 49 47 48 | 54 31 09 20 20 20 20 4c |ne HEIGH|T1. L|
|00000b60| 6f 6e 67 32 46 69 78 20 | 28 20 34 35 29 2a 48 4f |ong2Fix |( 45)*HO|
|00000b70| 55 53 45 5f 53 43 41 4c | 45 09 2f 2a 20 68 65 69 |USE_SCAL|E./* hei|
|00000b80| 67 68 74 20 6f 66 20 68 | 6f 75 73 65 20 74 6f 20 |ght of h|ouse to |
|00000b90| 62 6f 74 74 6f 6d 20 6f | 66 20 72 6f 6f 66 20 2a |bottom o|f roof *|
|00000ba0| 2f 0d 23 64 65 66 69 6e | 65 20 48 45 49 47 48 54 |/.#defin|e HEIGHT|
|00000bb0| 32 09 20 20 20 20 4c 6f | 6e 67 32 46 69 78 20 28 |2. Lo|ng2Fix (|
|00000bc0| 31 30 35 29 2a 48 4f 55 | 53 45 5f 53 43 41 4c 45 |105)*HOU|SE_SCALE|
|00000bd0| 09 2f 2a 20 68 65 69 67 | 68 74 20 6f 66 20 68 6f |./* heig|ht of ho|
|00000be0| 75 73 65 20 74 6f 20 74 | 6f 70 20 20 20 20 6f 66 |use to t|op of|
|00000bf0| 20 72 6f 6f 66 20 2a 2f | 0d 23 64 65 66 69 6e 65 | roof */|.#define|
|00000c00| 20 44 4f 4f 52 5f 57 49 | 44 54 48 09 4c 6f 6e 67 | DOOR_WI|DTH.Long|
|00000c10| 32 46 69 78 20 28 20 33 | 30 29 2a 48 4f 55 53 45 |2Fix ( 3|0)*HOUSE|
|00000c20| 5f 53 43 41 4c 45 0d 23 | 64 65 66 69 6e 65 20 44 |_SCALE.#|define D|
|00000c30| 4f 4f 52 5f 48 45 49 47 | 48 54 09 4c 6f 6e 67 32 |OOR_HEIG|HT.Long2|
|00000c40| 46 69 78 20 28 2d 31 35 | 29 2a 48 4f 55 53 45 5f |Fix (-15|)*HOUSE_|
|00000c50| 53 43 41 4c 45 0d 23 64 | 65 66 69 6e 65 20 44 45 |SCALE.#d|efine DE|
|00000c60| 50 54 48 5f 52 4f 4f 46 | 09 4c 6f 6e 67 32 46 69 |PTH_ROOF|.Long2Fi|
|00000c70| 78 20 28 20 33 30 29 2a | 48 4f 55 53 45 5f 53 43 |x ( 30)*|HOUSE_SC|
|00000c80| 41 4c 45 09 2f 2a 20 64 | 65 70 74 68 20 20 6f 66 |ALE./* d|epth of|
|00000c90| 20 74 6f 70 20 6f 66 20 | 72 6f 6f 66 20 2a 2f 0d | top of |roof */.|
|00000ca0| 0d 2f 2a 20 43 6f 6c 6f | 72 20 61 72 72 61 79 20 |./* Colo|r array |
|00000cb0| 2a 2f 0d 73 74 61 74 69 | 63 20 50 6f 69 6e 74 33 |*/.stati|c Point3|
|00000cc0| 44 20 67 48 6f 75 73 65 | 56 65 72 74 69 63 65 73 |D gHouse|Vertices|
|00000cd0| 5b 5d 20 3d 0d 7b 0d 09 | 7b 2d 57 49 44 54 48 2f |[] =.{..|{-WIDTH/|
|00000ce0| 32 2c 09 09 09 20 20 46 | 4c 4f 4f 52 2c 09 20 44 |2,... F|LOOR,. D|
|00000cf0| 45 50 54 48 2f 32 7d 2c | 09 09 2f 2a 20 20 30 20 |EPTH/2},|../* 0 |
|00000d00| 2a 2f 0d 09 7b 20 57 49 | 44 54 48 2f 32 2c 09 09 |*/..{ WI|DTH/2,..|
|00000d10| 09 20 20 46 4c 4f 4f 52 | 2c 09 20 44 45 50 54 48 |. FLOOR|,. DEPTH|
|00000d20| 2f 32 7d 2c 0d 09 7b 20 | 57 49 44 54 48 2f 32 2c |/2},..{ |WIDTH/2,|
|00000d30| 09 09 09 48 45 49 47 48 | 54 31 2c 09 20 44 45 50 |...HEIGH|T1,. DEP|
|00000d40| 54 48 2f 32 7d 2c 0d 09 | 7b 2d 57 49 44 54 48 2f |TH/2},..|{-WIDTH/|
|00000d50| 32 2c 09 09 09 48 45 49 | 47 48 54 31 2c 09 20 44 |2,...HEI|GHT1,. D|
|00000d60| 45 50 54 48 2f 32 7d 2c | 0d 0d 09 7b 2d 57 49 44 |EPTH/2},|...{-WID|
|00000d70| 54 48 2f 32 2c 09 09 09 | 20 20 46 4c 4f 4f 52 2c |TH/2,...| FLOOR,|
|00000d80| 09 2d 44 45 50 54 48 2f | 32 7d 2c 09 09 2f 2a 20 |.-DEPTH/|2},../* |
|00000d90| 20 34 20 2a 2f 0d 09 7b | 2d 57 49 44 54 48 2f 32 | 4 */..{|-WIDTH/2|
|00000da0| 2c 09 09 09 48 45 49 47 | 48 54 31 2c 09 2d 44 45 |,...HEIG|HT1,.-DE|
|00000db0| 50 54 48 2f 32 7d 2c 0d | 09 7b 20 57 49 44 54 48 |PTH/2},.|.{ WIDTH|
|00000dc0| 2f 32 2c 09 09 09 48 45 | 49 47 48 54 31 2c 09 2d |/2,...HE|IGHT1,.-|
|00000dd0| 44 45 50 54 48 2f 32 7d | 2c 0d 09 7b 20 57 49 44 |DEPTH/2}|,..{ WID|
|00000de0| 54 48 2f 32 2c 09 09 09 | 20 20 46 4c 4f 4f 52 2c |TH/2,...| FLOOR,|
|00000df0| 09 2d 44 45 50 54 48 2f | 32 7d 2c 0d 0d 09 7b 20 |.-DEPTH/|2},...{ |
|00000e00| 57 49 44 54 48 2f 32 2c | 09 09 09 48 45 49 47 48 |WIDTH/2,|...HEIGH|
|00000e10| 54 31 2c 09 2d 44 45 50 | 54 48 2f 32 7d 2c 09 09 |T1,.-DEP|TH/2},..|
|00000e20| 2f 2a 20 20 38 20 2a 2f | 0d 09 7b 20 57 49 44 54 |/* 8 */|..{ WIDT|
|00000e30| 48 2f 32 2c 09 09 09 48 | 45 49 47 48 54 32 2c 09 |H/2,...H|EIGHT2,.|
|00000e40| 2d 44 45 50 54 48 5f 52 | 4f 4f 46 2f 32 7d 2c 0d |-DEPTH_R|OOF/2},.|
|00000e50| 09 7b 20 57 49 44 54 48 | 2f 32 2c 09 09 09 48 45 |.{ WIDTH|/2,...HE|
|00000e60| 49 47 48 54 32 2c 09 20 | 44 45 50 54 48 5f 52 4f |IGHT2,. |DEPTH_RO|
|00000e70| 4f 46 2f 32 7d 2c 0d 09 | 7b 20 57 49 44 54 48 2f |OF/2},..|{ WIDTH/|
|00000e80| 32 2c 09 09 09 48 45 49 | 47 48 54 31 2c 09 20 44 |2,...HEI|GHT1,. D|
|00000e90| 45 50 54 48 2f 32 7d 2c | 0d 0d 09 7b 2d 57 49 44 |EPTH/2},|...{-WID|
|00000ea0| 54 48 2f 32 2c 09 09 09 | 48 45 49 47 48 54 31 2c |TH/2,...|HEIGHT1,|
|00000eb0| 09 20 44 45 50 54 48 2f | 32 7d 2c 09 09 2f 2a 20 |. DEPTH/|2},../* |
|00000ec0| 31 32 20 2a 2f 0d 09 7b | 2d 57 49 44 54 48 2f 32 |12 */..{|-WIDTH/2|
|00000ed0| 2c 09 09 09 48 45 49 47 | 48 54 32 2c 09 20 44 45 |,...HEIG|HT2,. DE|
|00000ee0| 50 54 48 5f 52 4f 4f 46 | 2f 32 7d 2c 0d 09 7b 2d |PTH_ROOF|/2},..{-|
|00000ef0| 57 49 44 54 48 2f 32 2c | 09 09 09 48 45 49 47 48 |WIDTH/2,|...HEIGH|
|00000f00| 54 32 2c 09 2d 44 45 50 | 54 48 5f 52 4f 4f 46 2f |T2,.-DEP|TH_ROOF/|
|00000f10| 32 7d 2c 0d 09 7b 2d 57 | 49 44 54 48 2f 32 2c 09 |2},..{-W|IDTH/2,.|
|00000f20| 09 09 48 45 49 47 48 54 | 31 2c 09 2d 44 45 50 54 |..HEIGHT|1,.-DEPT|
|00000f30| 48 2f 32 7d 2c 0d 0d 09 | 7b 20 57 49 44 54 48 2f |H/2},...|{ WIDTH/|
|00000f40| 32 2c 09 09 09 48 45 49 | 47 48 54 32 2c 09 20 44 |2,...HEI|GHT2,. D|
|00000f50| 45 50 54 48 5f 52 4f 4f | 46 2f 32 7d 2c 09 2f 2a |EPTH_ROO|F/2},./*|
|00000f60| 20 31 36 20 2a 2f 0d 09 | 7b 2d 57 49 44 54 48 2f | 16 */..|{-WIDTH/|
|00000f70| 32 2c 09 09 09 48 45 49 | 47 48 54 32 2c 09 20 44 |2,...HEI|GHT2,. D|
|00000f80| 45 50 54 48 5f 52 4f 4f | 46 2f 32 7d 2c 0d 09 7b |EPTH_ROO|F/2},..{|
|00000f90| 2d 57 49 44 54 48 2f 32 | 2c 09 09 09 48 45 49 47 |-WIDTH/2|,...HEIG|
|00000fa0| 48 54 32 2c 09 2d 44 45 | 50 54 48 5f 52 4f 4f 46 |HT2,.-DE|PTH_ROOF|
|00000fb0| 2f 32 7d 2c 0d 09 7b 20 | 57 49 44 54 48 2f 32 2c |/2},..{ |WIDTH/2,|
|00000fc0| 09 09 09 48 45 49 47 48 | 54 32 2c 09 2d 44 45 50 |...HEIGH|T2,.-DEP|
|00000fd0| 54 48 5f 52 4f 4f 46 2f | 32 7d 2c 0d 0d 09 7b 2d |TH_ROOF/|2},...{-|
|00000fe0| 44 4f 4f 52 5f 57 49 44 | 54 48 2f 32 2c 09 09 20 |DOOR_WID|TH/2,.. |
|00000ff0| 20 46 4c 4f 4f 52 2c 09 | 20 44 45 50 54 48 2f 32 | FLOOR,.| DEPTH/2|
|00001000| 7d 2c 09 09 2f 2a 20 32 | 30 20 2a 2f 0d 09 7b 20 |},../* 2|0 */..{ |
|00001010| 44 4f 4f 52 5f 57 49 44 | 54 48 2f 32 2c 09 09 20 |DOOR_WID|TH/2,.. |
|00001020| 20 46 4c 4f 4f 52 2c 09 | 20 44 45 50 54 48 2f 32 | FLOOR,.| DEPTH/2|
|00001030| 7d 2c 0d 09 7b 20 44 4f | 4f 52 5f 57 49 44 54 48 |},..{ DO|OR_WIDTH|
|00001040| 2f 32 2c 09 44 4f 4f 52 | 5f 48 45 49 47 48 54 2c |/2,.DOOR|_HEIGHT,|
|00001050| 09 20 44 45 50 54 48 2f | 32 7d 2c 0d 09 7b 2d 44 |. DEPTH/|2},..{-D|
|00001060| 4f 4f 52 5f 57 49 44 54 | 48 2f 32 2c 09 44 4f 4f |OOR_WIDT|H/2,.DOO|
|00001070| 52 5f 48 45 49 47 48 54 | 2c 09 20 44 45 50 54 48 |R_HEIGHT|,. DEPTH|
|00001080| 2f 32 7d 2c 0d 7d 3b 0d | 0d 23 64 65 66 69 6e 65 |/2},.};.|.#define|
|00001090| 20 66 72 6f 6e 74 46 61 | 63 65 43 6f 6c 6f 72 09 | frontFa|ceColor.|
|000010a0| 09 30 0d 23 64 65 66 69 | 6e 65 20 62 61 63 6b 46 |.0.#defi|ne backF|
|000010b0| 61 63 65 43 6f 6c 6f 72 | 09 09 31 0d 23 64 65 66 |aceColor|..1.#def|
|000010c0| 69 6e 65 20 72 69 67 68 | 74 46 61 63 65 43 6f 6c |ine righ|tFaceCol|
|000010d0| 6f 72 09 09 32 0d 23 64 | 65 66 69 6e 65 20 6c 65 |or..2.#d|efine le|
|000010e0| 66 74 46 61 63 65 43 6f | 6c 6f 72 09 09 33 0d 23 |ftFaceCo|lor..3.#|
|000010f0| 64 65 66 69 6e 65 20 62 | 6f 74 74 6f 6d 46 61 63 |define b|ottomFac|
|00001100| 65 43 6f 6c 6f 72 09 09 | 34 0d 23 64 65 66 69 6e |eColor..|4.#defin|
|00001110| 65 20 66 72 6f 6e 74 52 | 6f 6f 66 43 6f 6c 6f 72 |e frontR|oofColor|
|00001120| 09 09 35 0d 23 64 65 66 | 69 6e 65 20 62 61 63 6b |..5.#def|ine back|
|00001130| 52 6f 6f 66 43 6f 6c 6f | 72 09 09 36 0d 23 64 65 |RoofColo|r..6.#de|
|00001140| 66 69 6e 65 20 74 6f 70 | 52 6f 6f 66 43 6f 6c 6f |fine top|RoofColo|
|00001150| 72 09 09 37 0d 23 64 65 | 66 69 6e 65 20 64 6f 6f |r..7.#de|fine doo|
|00001160| 72 46 61 63 65 43 6f 6c | 6f 72 09 09 38 0d 0d 2f |rFaceCol|or..8../|
|00001170| 2a 20 43 6f 6c 6f 72 20 | 61 72 72 61 79 20 2a 2f |* Color |array */|
|00001180| 0d 73 74 61 74 69 63 20 | 52 47 42 43 6f 6c 6f 72 |.static |RGBColor|
|00001190| 20 67 48 6f 75 73 65 43 | 6f 6c 6f 72 73 5b 5d 20 | gHouseC|olors[] |
|000011a0| 3d 20 0d 7b 0d 09 7b 30 | 78 30 30 30 30 2c 30 78 |= .{..{0|x0000,0x|
|000011b0| 66 66 66 66 2c 30 78 66 | 66 66 66 7d 2c 0d 09 7b |ffff,0xf|fff},..{|
|000011c0| 30 78 39 37 30 30 2c 30 | 78 39 37 30 30 2c 30 78 |0x9700,0|x9700,0x|
|000011d0| 39 37 30 30 7d 2c 0d 09 | 7b 30 78 31 33 30 30 2c |9700},..|{0x1300,|
|000011e0| 30 78 30 36 30 30 2c 30 | 78 63 34 30 30 7d 2c 0d |0x0600,0|xc400},.|
|000011f0| 09 7b 30 78 30 30 30 30 | 2c 30 78 35 35 30 30 2c |.{0x0000|,0x5500,|
|00001200| 30 78 30 30 30 30 7d 2c | 0d 09 7b 30 78 36 37 30 |0x0000},|..{0x670|
|00001210| 30 2c 30 78 30 30 30 30 | 2c 30 78 30 39 30 30 7d |0,0x0000|,0x0900}|
|00001220| 2c 0d 09 7b 30 78 66 66 | 66 66 2c 30 78 66 66 66 |,..{0xff|ff,0xfff|
|00001230| 66 2c 30 78 30 30 30 30 | 7d 2c 0d 09 7b 30 78 61 |f,0x0000|},..{0xa|
|00001240| 64 30 30 2c 30 78 31 65 | 30 30 2c 30 78 30 30 30 |d00,0x1e|00,0x000|
|00001250| 31 7d 2c 0d 09 7b 30 78 | 66 66 66 66 2c 30 78 34 |1},..{0x|ffff,0x4|
|00001260| 38 30 30 2c 30 78 30 30 | 30 30 7d 2c 0d 09 7b 30 |800,0x00|00},..{0|
|00001270| 78 34 30 30 30 2c 30 78 | 34 30 30 30 2c 30 78 34 |x4000,0x|4000,0x4|
|00001280| 30 30 30 7d 2c 0d 7d 3b | 0d 0d 2f 2a 20 49 6e 64 |000},.};|../* Ind|
|00001290| 69 63 65 73 20 61 72 72 | 61 79 20 69 6e 74 6f 20 |ices arr|ay into |
|000012a0| 76 65 72 74 65 78 20 61 | 72 72 61 79 20 2a 2f 0d |vertex a|rray */.|
|000012b0| 73 74 61 74 69 63 20 49 | 6e 74 65 67 65 72 20 67 |static I|nteger g|
|000012c0| 48 6f 75 73 65 56 65 72 | 74 65 78 49 6e 64 69 63 |HouseVer|texIndic|
|000012d0| 65 73 5b 5d 20 3d 0d 7b | 0d 09 20 30 2c 20 20 31 |es[] =.{|.. 0, 1|
|000012e0| 2c 20 20 32 2c 20 20 33 | 2c 09 09 09 2f 2a 20 66 |, 2, 3|,.../* f|
|000012f0| 72 6f 6e 74 20 66 61 63 | 65 20 20 2a 2f 0d 09 20 |ront fac|e */.. |
|00001300| 34 2c 20 20 35 2c 20 20 | 36 2c 20 20 37 2c 09 09 |4, 5, |6, 7,..|
|00001310| 09 2f 2a 20 62 61 63 6b | 20 66 61 63 65 20 20 20 |./* back| face |
|00001320| 2a 2f 0d 09 20 31 2c 20 | 20 37 2c 20 20 38 2c 20 |*/.. 1, | 7, 8, |
|00001330| 20 39 2c 20 31 30 2c 20 | 31 31 2c 09 2f 2a 20 72 | 9, 10, |11,./* r|
|00001340| 69 67 68 74 20 66 61 63 | 65 20 20 2a 2f 0d 09 20 |ight fac|e */.. |
|00001350| 30 2c 20 31 32 2c 20 31 | 33 2c 20 31 34 2c 20 31 |0, 12, 1|3, 14, 1|
|00001360| 35 2c 20 20 34 2c 09 2f | 2a 20 6c 65 66 74 20 66 |5, 4,./|* left f|
|00001370| 61 63 65 20 20 20 2a 2f | 0d 09 20 30 2c 20 20 34 |ace */|.. 0, 4|
|00001380| 2c 20 20 37 2c 20 20 31 | 2c 20 09 09 2f 2a 20 62 |, 7, 1|, ../* b|
|00001390| 6f 74 74 6f 6d 20 66 61 | 63 65 20 2a 2f 0d 09 31 |ottom fa|ce */..1|
|000013a0| 32 2c 20 31 31 2c 20 31 | 36 2c 20 31 37 2c 09 09 |2, 11, 1|6, 17,..|
|000013b0| 09 2f 2a 20 66 72 6f 6e | 74 20 72 6f 6f 66 20 20 |./* fron|t roof |
|000013c0| 2a 2f 0d 09 31 35 2c 20 | 31 38 2c 20 31 39 2c 20 |*/..15, |18, 19, |
|000013d0| 20 38 2c 09 09 09 2f 2a | 20 62 61 63 6b 20 72 6f | 8,.../*| back ro|
|000013e0| 6f 66 20 20 20 2a 2f 0d | 09 31 36 2c 20 31 39 2c |of */.|.16, 19,|
|000013f0| 20 31 38 2c 20 31 37 2c | 09 09 09 2f 2a 20 74 6f | 18, 17,|.../* to|
|00001400| 70 20 6f 66 20 72 6f 6f | 66 20 2a 2f 0d 09 32 30 |p of roo|f */..20|
|00001410| 2c 20 32 31 2c 20 32 32 | 2c 20 32 33 2c 09 09 09 |, 21, 22|, 23,...|
|00001420| 2f 2a 20 66 72 6f 6e 74 | 20 64 6f 6f 72 20 20 2a |/* front| door *|
|00001430| 2f 0d 7d 3b 0d 20 09 0d | 2f 2a 20 44 65 73 63 72 |/.};. ..|/* Descr|
|00001440| 69 70 74 69 6f 6e 20 6f | 66 20 65 61 63 68 20 70 |iption o|f each p|
|00001450| 6f 6c 79 67 6f 6e 3a 0d | 20 2a 20 46 6f 72 6d 61 |olygon:.| * Forma|
|00001460| 74 3a 20 7b 23 20 76 65 | 72 74 69 63 65 73 2c 20 |t: {# ve|rtices, |
|00001470| 31 73 74 20 69 6e 64 65 | 78 20 69 6e 74 6f 20 49 |1st inde|x into I|
|00001480| 6e 64 69 63 65 73 20 61 | 72 72 61 79 2c 20 69 6e |ndices a|rray, in|
|00001490| 64 65 78 20 69 6e 74 6f | 20 63 6f 6c 6f 72 20 61 |dex into| color a|
|000014a0| 72 72 61 79 7d 0d 20 2a | 2f 0d 73 74 61 74 69 63 |rray}. *|/.static|
|000014b0| 20 4e 65 74 50 6f 6c 79 | 67 6f 6e 20 67 48 6f 75 | NetPoly|gon gHou|
|000014c0| 73 65 50 6f 6c 79 73 5b | 5d 20 3d 0d 7b 20 0d 09 |sePolys[|] =.{ ..|
|000014d0| 7b 34 2c 20 20 30 2c 20 | 66 72 6f 6e 74 46 61 63 |{4, 0, |frontFac|
|000014e0| 65 43 6f 6c 6f 72 7d 2c | 0d 09 7b 34 2c 20 20 34 |eColor},|..{4, 4|
|000014f0| 2c 20 62 61 63 6b 46 61 | 63 65 43 6f 6c 6f 72 7d |, backFa|ceColor}|
|00001500| 2c 0d 09 7b 36 2c 20 20 | 38 2c 20 72 69 67 68 74 |,..{6, |8, right|
|00001510| 46 61 63 65 43 6f 6c 6f | 72 7d 2c 0d 09 7b 36 2c |FaceColo|r},..{6,|
|00001520| 20 31 34 2c 20 6c 65 66 | 74 46 61 63 65 43 6f 6c | 14, lef|tFaceCol|
|00001530| 6f 72 7d 2c 0d 09 7b 34 | 2c 20 32 30 2c 20 62 6f |or},..{4|, 20, bo|
|00001540| 74 74 6f 6d 46 61 63 65 | 43 6f 6c 6f 72 7d 2c 0d |ttomFace|Color},.|
|00001550| 09 7b 34 2c 20 32 34 2c | 20 66 72 6f 6e 74 52 6f |.{4, 24,| frontRo|
|00001560| 6f 66 43 6f 6c 6f 72 7d | 2c 0d 09 7b 34 2c 20 32 |ofColor}|,..{4, 2|
|00001570| 38 2c 20 62 61 63 6b 52 | 6f 6f 66 43 6f 6c 6f 72 |8, backR|oofColor|
|00001580| 7d 2c 0d 09 7b 34 2c 20 | 33 32 2c 20 74 6f 70 52 |},..{4, |32, topR|
|00001590| 6f 6f 66 43 6f 6c 6f 72 | 7d 2c 0d 09 7b 34 2c 20 |oofColor|},..{4, |
|000015a0| 33 36 2c 20 64 6f 6f 72 | 46 61 63 65 43 6f 6c 6f |36, door|FaceColo|
|000015b0| 72 7d 2c 0d 7d 3b 0d 0d | 73 74 61 74 69 63 20 50 |r},.};..|static P|
|000015c0| 6f 6c 79 67 6f 6e 4e 65 | 74 44 61 74 61 20 67 48 |olygonNe|tData gH|
|000015d0| 6f 75 73 65 44 61 74 61 | 20 3d 0d 7b 0d 09 73 69 |ouseData| =.{..si|
|000015e0| 7a 65 6f 66 20 28 67 48 | 6f 75 73 65 50 6f 6c 79 |zeof (gH|ousePoly|
|000015f0| 73 29 2f 73 69 7a 65 6f | 66 28 4e 65 74 50 6f 6c |s)/sizeo|f(NetPol|
|00001600| 79 67 6f 6e 29 2c 09 2f | 2a 20 70 6f 6c 79 67 6f |ygon),./|* polygo|
|00001610| 6e 43 6f 75 6e 74 20 2a | 2f 0d 09 67 48 6f 75 73 |nCount *|/..gHous|
|00001620| 65 50 6f 6c 79 73 2c 0d | 09 73 69 7a 65 6f 66 20 |ePolys,.|.sizeof |
|00001630| 28 67 48 6f 75 73 65 56 | 65 72 74 69 63 65 73 29 |(gHouseV|ertices)|
|00001640| 2f 73 69 7a 65 6f 66 28 | 50 6f 69 6e 74 33 44 29 |/sizeof(|Point3D)|
|00001650| 2c 09 2f 2a 20 73 69 7a | 65 4f 66 56 65 72 74 65 |,./* siz|eOfVerte|
|00001660| 78 41 72 72 61 79 20 2a | 2f 0d 09 67 48 6f 75 73 |xArray *|/..gHous|
|00001670| 65 56 65 72 74 69 63 65 | 73 2c 0d 09 67 48 6f 75 |eVertice|s,..gHou|
|00001680| 73 65 56 65 72 74 65 78 | 49 6e 64 69 63 65 73 2c |seVertex|Indices,|
|00001690| 0d 09 67 48 6f 75 73 65 | 43 6f 6c 6f 72 73 2c 0d |..gHouse|Colors,.|
|000016a0| 7d 3b 0d 0d 0d 2f 2a 3d | 3d 3d 3d 3d 3d 3d 3d 3d |};.../*=|========|
|000016b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001700| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 2f 2a 20 49 63 6f 73 |========|./* Icos|
|00001710| 61 68 65 64 72 6f 6e 0d | 2f 2a 2d 2d 2d 2d 2d 2d |ahedron.|/*------|
|00001720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001760| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2a 2f 0d 23 64 |--------|---*/.#d|
|00001780| 65 66 69 6e 65 20 6b 43 | 75 62 65 57 69 64 74 68 |efine kC|ubeWidth|
|00001790| 09 09 4c 6f 6e 67 32 46 | 69 78 28 32 30 30 29 0d |..Long2F|ix(200).|
|000017a0| 23 64 65 66 69 6e 65 20 | 6b 43 75 62 65 44 65 70 |#define |kCubeDep|
|000017b0| 74 68 09 09 4c 6f 6e 67 | 32 46 69 78 28 32 30 30 |th..Long|2Fix(200|
|000017c0| 29 0d 23 64 65 66 69 6e | 65 20 6b 43 75 62 65 48 |).#defin|e kCubeH|
|000017d0| 65 69 67 68 74 09 09 4c | 6f 6e 67 32 46 69 78 28 |eight..L|ong2Fix(|
|000017e0| 32 30 30 29 0d 0d 2f 2a | 20 56 65 72 74 65 78 20 |200)../*| Vertex |
|000017f0| 61 72 72 61 79 20 2a 2f | 0d 73 74 61 74 69 63 20 |array */|.static |
|00001800| 50 6f 69 6e 74 33 44 20 | 67 49 63 6f 73 61 68 65 |Point3D |gIcosahe|
|00001810| 64 72 6f 6e 56 65 72 74 | 69 63 65 73 5b 5d 20 3d |dronVert|ices[] =|
|00001820| 0d 7b 0d 09 7b 20 20 20 | 20 20 20 20 20 30 2c 20 |.{..{ | 0, |
|00001830| 20 20 20 20 20 20 20 20 | 30 2c 20 20 31 31 30 31 | |0, 1101|
|00001840| 30 30 34 38 7d 2c 0d 09 | 7b 20 20 39 38 34 37 36 |0048},..|{ 98476|
|00001850| 37 35 2c 20 20 20 20 20 | 20 20 20 20 30 2c 20 20 |75, | 0, |
|00001860| 20 34 39 32 33 38 36 36 | 7d 2c 0d 09 7b 20 20 33 | 4923866|},..{ 3|
|00001870| 30 34 33 31 30 39 2c 20 | 20 20 39 33 36 35 36 39 |043109, | 936569|
|00001880| 32 2c 20 20 20 34 39 32 | 33 38 36 36 7d 2c 0d 09 |2, 492|3866},..|
|00001890| 7b 20 2d 37 39 36 36 39 | 32 34 2c 20 20 20 35 37 |{ -79669|24, 57|
|000018a0| 38 38 33 33 35 2c 20 20 | 20 34 39 32 33 38 36 36 |88335, | 4923866|
|000018b0| 7d 2c 0d 09 7b 20 2d 37 | 39 36 36 39 35 35 2c 20 |},..{ -7|966955, |
|000018c0| 20 2d 35 37 38 38 32 39 | 33 2c 20 20 20 34 39 32 | -578829|3, 492|
|000018d0| 33 38 36 36 7d 2c 0d 09 | 7b 20 20 33 30 34 33 30 |3866},..|{ 30430|
|000018e0| 35 39 2c 20 20 2d 39 33 | 36 35 37 30 38 2c 20 20 |59, -93|65708, |
|000018f0| 20 34 39 32 33 38 36 36 | 7d 2c 0d 09 7b 20 20 37 | 4923866|},..{ 7|
|00001900| 39 36 36 39 33 39 2c 20 | 20 20 35 37 38 38 33 31 |966939, | 578831|
|00001910| 34 2c 20 20 2d 34 39 32 | 33 38 36 36 7d 2c 0d 09 |4, -492|3866},..|
|00001920| 7b 20 2d 33 30 34 33 30 | 38 34 2c 20 20 20 39 33 |{ -30430|84, 93|
|00001930| 36 35 37 30 30 2c 20 20 | 2d 34 39 32 33 38 36 36 |65700, |-4923866|
|00001940| 7d 2c 0d 09 7b 20 2d 39 | 38 34 37 36 37 35 2c 20 |},..{ -9|847675, |
|00001950| 20 20 20 20 20 20 20 32 | 36 2c 20 20 2d 34 39 32 | 2|6, -492|
|00001960| 33 38 36 36 7d 2c 0d 09 | 7b 20 2d 33 30 34 33 31 |3866},..|{ -30431|
|00001970| 33 34 2c 20 20 2d 39 33 | 36 35 36 38 34 2c 20 20 |34, -93|65684, |
|00001980| 2d 34 39 32 33 38 36 36 | 7d 2c 0d 09 7b 20 20 37 |-4923866|},..{ 7|
|00001990| 39 36 36 39 30 39 2c 20 | 20 2d 35 37 38 38 33 35 |966909, | -578835|
|000019a0| 36 2c 20 20 2d 34 39 32 | 33 38 36 36 7d 2c 0d 09 |6, -492|3866},..|
|000019b0| 7b 20 20 20 20 20 20 20 | 20 30 2c 20 20 20 20 20 |{ | 0, |
|000019c0| 20 20 20 20 30 2c 20 2d | 31 31 30 31 30 30 34 38 | 0, -|11010048|
|000019d0| 7d 2c 0d 7d 3b 0d 0d 2f | 2a 20 43 6f 6c 6f 72 20 |},.};../|* Color |
|000019e0| 61 72 72 61 79 20 2a 2f | 0d 73 74 61 74 69 63 20 |array */|.static |
|000019f0| 52 47 42 43 6f 6c 6f 72 | 20 67 49 63 6f 73 61 68 |RGBColor| gIcosah|
|00001a00| 65 64 72 6f 6e 43 6f 6c | 6f 72 73 5b 5d 20 3d 20 |edronCol|ors[] = |
|00001a10| 0d 7b 0d 09 7b 30 78 30 | 30 30 30 2c 20 30 78 30 |.{..{0x0|000, 0x0|
|00001a20| 30 30 30 2c 20 30 78 66 | 66 66 66 7d 2c 09 2f 2a |000, 0xf|fff},./*|
|00001a30| 20 30 20 62 6c 75 65 43 | 6f 6c 6f 72 20 20 20 20 | 0 blueC|olor |
|00001a40| 2a 2f 0d 09 7b 30 78 30 | 30 30 30 2c 20 30 78 66 |*/..{0x0|000, 0xf|
|00001a50| 66 66 66 2c 20 30 78 30 | 30 30 30 7d 2c 09 2f 2a |fff, 0x0|000},./*|
|00001a60| 20 31 20 67 72 65 65 6e | 43 6f 6c 6f 72 20 20 20 | 1 green|Color |
|00001a70| 2a 2f 0d 09 7b 30 78 30 | 30 30 30 2c 20 30 78 66 |*/..{0x0|000, 0xf|
|00001a80| 66 66 66 2c 20 30 78 66 | 66 66 66 7d 2c 09 2f 2a |fff, 0xf|fff},./*|
|00001a90| 20 32 20 79 65 6c 6c 6f | 77 43 6f 6c 6f 72 20 20 | 2 yello|wColor |
|00001aa0| 2a 2f 0d 09 7b 30 78 66 | 66 66 66 2c 20 30 78 30 |*/..{0xf|fff, 0x0|
|00001ab0| 30 30 30 2c 20 30 78 30 | 30 30 30 7d 2c 09 2f 2a |000, 0x0|000},./*|
|00001ac0| 20 33 20 72 65 64 43 6f | 6c 6f 72 20 20 20 20 20 | 3 redCo|lor |
|00001ad0| 2a 2f 0d 09 7b 30 78 66 | 66 66 66 2c 20 30 78 30 |*/..{0xf|fff, 0x0|
|00001ae0| 30 30 30 2c 20 30 78 66 | 66 66 66 7d 2c 09 2f 2a |000, 0xf|fff},./*|
|00001af0| 20 34 20 6d 61 67 65 6e | 74 61 43 6f 6c 6f 72 20 | 4 magen|taColor |
|00001b00| 2a 2f 0d 09 7b 30 78 66 | 66 66 66 2c 20 30 78 66 |*/..{0xf|fff, 0xf|
|00001b10| 66 66 66 2c 20 30 78 30 | 30 30 30 7d 2c 09 2f 2a |fff, 0x0|000},./*|
|00001b20| 20 35 20 63 79 61 6e 43 | 6f 6c 6f 72 20 20 20 20 | 5 cyanC|olor |
|00001b30| 2a 2f 0d 7d 3b 0d 0d 2f | 2a 20 49 6e 64 69 63 65 |*/.};../|* Indice|
|00001b40| 73 20 61 72 72 61 79 20 | 69 6e 74 6f 20 76 65 72 |s array |into ver|
|00001b50| 74 65 78 20 61 72 72 61 | 79 20 2a 2f 0d 73 74 61 |tex arra|y */.sta|
|00001b60| 74 69 63 20 49 6e 74 65 | 67 65 72 20 67 49 63 6f |tic Inte|ger gIco|
|00001b70| 73 61 68 65 64 72 6f 6e | 56 65 72 74 65 78 49 6e |sahedron|VertexIn|
|00001b80| 64 69 63 65 73 5b 5d 20 | 3d 0d 7b 0d 09 30 2c 20 |dices[] |=.{..0, |
|00001b90| 31 2c 20 32 2c 0d 09 30 | 2c 20 32 2c 20 33 2c 0d |1, 2,..0|, 2, 3,.|
|00001ba0| 09 30 2c 20 33 2c 20 34 | 2c 0d 09 30 2c 20 34 2c |.0, 3, 4|,..0, 4,|
|00001bb0| 20 35 2c 0d 09 30 2c 20 | 35 2c 20 31 2c 0d 09 31 | 5,..0, |5, 1,..1|
|00001bc0| 2c 20 36 2c 20 32 2c 0d | 09 32 2c 20 37 2c 20 33 |, 6, 2,.|.2, 7, 3|
|00001bd0| 2c 0d 09 33 2c 20 38 2c | 20 34 2c 0d 09 34 2c 20 |,..3, 8,| 4,..4, |
|00001be0| 39 2c 20 35 2c 0d 09 35 | 2c 20 31 30 2c 20 31 2c |9, 5,..5|, 10, 1,|
|00001bf0| 0d 09 31 2c 20 31 30 2c | 20 36 2c 0d 09 32 2c 20 |..1, 10,| 6,..2, |
|00001c00| 36 2c 20 37 2c 0d 09 33 | 2c 20 37 2c 20 38 2c 0d |6, 7,..3|, 7, 8,.|
|00001c10| 09 34 2c 20 38 2c 20 39 | 2c 0d 09 35 2c 20 39 2c |.4, 8, 9|,..5, 9,|
|00001c20| 20 31 30 2c 0d 09 37 2c | 20 36 2c 20 31 31 2c 0d | 10,..7,| 6, 11,.|
|00001c30| 09 38 2c 20 37 2c 20 31 | 31 2c 0d 09 39 2c 20 38 |.8, 7, 1|1,..9, 8|
|00001c40| 2c 20 31 31 2c 0d 09 31 | 30 2c 20 39 2c 20 31 31 |, 11,..1|0, 9, 11|
|00001c50| 2c 0d 09 36 2c 20 31 30 | 2c 20 31 31 2c 0d 7d 3b |,..6, 10|, 11,.};|
|00001c60| 0d 0d 2f 2a 20 44 65 73 | 63 72 69 70 74 69 6f 6e |../* Des|cription|
|00001c70| 20 6f 66 20 65 61 63 68 | 20 70 6f 6c 79 67 6f 6e | of each| polygon|
|00001c80| 3a 0d 20 2a 20 46 6f 72 | 6d 61 74 3a 20 7b 23 20 |:. * For|mat: {# |
|00001c90| 76 65 72 74 69 63 65 73 | 2c 20 31 73 74 20 69 6e |vertices|, 1st in|
|00001ca0| 64 65 78 20 69 6e 74 6f | 20 49 6e 64 69 63 65 73 |dex into| Indices|
|00001cb0| 20 61 72 72 61 79 2c 20 | 69 6e 64 65 78 20 69 6e | array, |index in|
|00001cc0| 74 6f 20 63 6f 6c 6f 72 | 20 61 72 72 61 79 7d 0d |to color| array}.|
|00001cd0| 20 2a 2f 0d 73 74 61 74 | 69 63 20 4e 65 74 50 6f | */.stat|ic NetPo|
|00001ce0| 6c 79 67 6f 6e 20 67 49 | 63 6f 73 61 68 65 64 72 |lygon gI|cosahedr|
|00001cf0| 6f 6e 50 6f 6c 79 73 5b | 5d 20 3d 0d 7b 20 0d 09 |onPolys[|] =.{ ..|
|00001d00| 7b 33 2c 20 20 30 2c 20 | 33 7d 2c 20 20 09 09 09 |{3, 0, |3}, ...|
|00001d10| 2f 2a 20 66 61 63 65 20 | 20 30 20 2a 2f 0d 09 7b |/* face | 0 */..{|
|00001d20| 33 2c 20 20 33 2c 20 34 | 7d 2c 20 20 09 09 09 2f |3, 3, 4|}, .../|
|00001d30| 2a 20 66 61 63 65 20 20 | 31 20 2a 2f 0d 09 7b 33 |* face |1 */..{3|
|00001d40| 2c 20 20 36 2c 20 31 7d | 2c 20 20 09 09 09 2f 2a |, 6, 1}|, .../*|
|00001d50| 20 66 61 63 65 20 20 32 | 20 2a 2f 0d 09 7b 33 2c | face 2| */..{3,|
|00001d60| 20 20 39 2c 20 32 7d 2c | 20 20 09 09 09 2f 2a 20 | 9, 2},| .../* |
|00001d70| 66 61 63 65 20 20 33 20 | 2a 2f 0d 09 7b 33 2c 20 |face 3 |*/..{3, |
|00001d80| 31 32 2c 20 35 7d 2c 20 | 20 09 09 09 2f 2a 20 66 |12, 5}, | .../* f|
|00001d90| 61 63 65 20 20 34 20 2a | 2f 0d 09 7b 33 2c 20 31 |ace 4 *|/..{3, 1|
|00001da0| 35 2c 20 30 7d 2c 20 20 | 09 09 09 2f 2a 20 66 61 |5, 0}, |.../* fa|
|00001db0| 63 65 20 20 35 20 2a 2f | 0d 09 7b 33 2c 20 31 38 |ce 5 */|..{3, 18|
|00001dc0| 2c 20 32 7d 2c 20 20 09 | 09 09 2f 2a 20 66 61 63 |, 2}, .|../* fac|
|00001dd0| 65 20 20 36 20 2a 2f 0d | 09 7b 33 2c 20 32 31 2c |e 6 */.|.{3, 21,|
|00001de0| 20 33 7d 2c 20 20 09 09 | 09 2f 2a 20 66 61 63 65 | 3}, ..|./* face|
|00001df0| 20 20 37 20 2a 2f 0d 09 | 7b 33 2c 20 32 34 2c 20 | 7 */..|{3, 24, |
|00001e00| 34 7d 2c 20 20 09 09 09 | 2f 2a 20 66 61 63 65 20 |4}, ...|/* face |
|00001e10| 20 38 20 2a 2f 0d 09 7b | 33 2c 20 32 37 2c 20 31 | 8 */..{|3, 27, 1|
|00001e20| 7d 2c 20 20 09 09 09 2f | 2a 20 66 61 63 65 20 20 |}, .../|* face |
|00001e30| 39 20 2a 2f 0d 09 7b 33 | 2c 20 33 30 2c 20 32 7d |9 */..{3|, 30, 2}|
|00001e40| 2c 20 20 09 09 09 2f 2a | 20 66 61 63 65 20 31 30 |, .../*| face 10|
|00001e50| 20 2a 2f 0d 09 7b 33 2c | 20 33 33 2c 20 35 7d 2c | */..{3,| 33, 5},|
|00001e60| 20 20 09 09 09 2f 2a 20 | 66 61 63 65 20 31 31 20 | .../* |face 11 |
|00001e70| 2a 2f 0d 09 7b 33 2c 20 | 33 36 2c 20 30 7d 2c 20 |*/..{3, |36, 0}, |
|00001e80| 20 09 09 09 2f 2a 20 66 | 61 63 65 20 31 32 20 2a | .../* f|ace 12 *|
|00001e90| 2f 0d 09 7b 33 2c 20 33 | 39 2c 20 30 7d 2c 20 20 |/..{3, 3|9, 0}, |
|00001ea0| 09 09 09 2f 2a 20 66 61 | 63 65 20 31 33 20 2a 2f |.../* fa|ce 13 */|
|00001eb0| 0d 09 7b 33 2c 20 34 32 | 2c 20 33 7d 2c 20 20 09 |..{3, 42|, 3}, .|
|00001ec0| 09 09 2f 2a 20 66 61 63 | 65 20 31 34 20 2a 2f 0d |../* fac|e 14 */.|
|00001ed0| 09 7b 33 2c 20 34 35 2c | 20 34 7d 2c 20 20 09 09 |.{3, 45,| 4}, ..|
|00001ee0| 09 2f 2a 20 66 61 63 65 | 20 31 35 20 2a 2f 0d 09 |./* face| 15 */..|
|00001ef0| 7b 33 2c 20 34 38 2c 20 | 31 7d 2c 20 20 09 09 09 |{3, 48, |1}, ...|
|00001f00| 2f 2a 20 66 61 63 65 20 | 31 36 20 2a 2f 0d 09 7b |/* face |16 */..{|
|00001f10| 33 2c 20 35 31 2c 20 32 | 7d 2c 20 20 09 09 09 2f |3, 51, 2|}, .../|
|00001f20| 2a 20 66 61 63 65 20 31 | 37 20 2a 2f 0d 09 7b 33 |* face 1|7 */..{3|
|00001f30| 2c 20 35 34 2c 20 35 7d | 2c 20 20 09 09 09 2f 2a |, 54, 5}|, .../*|
|00001f40| 20 66 61 63 65 20 31 38 | 20 2a 2f 0d 09 7b 33 2c | face 18| */..{3,|
|00001f50| 20 35 37 2c 20 30 7d 2c | 20 20 09 09 09 2f 2a 20 | 57, 0},| .../* |
|00001f60| 66 61 63 65 20 31 39 20 | 2a 2f 0d 7d 3b 0d 0d 73 |face 19 |*/.};..s|
|00001f70| 74 61 74 69 63 20 50 6f | 6c 79 67 6f 6e 4e 65 74 |tatic Po|lygonNet|
|00001f80| 44 61 74 61 20 67 49 63 | 6f 73 61 68 65 64 72 6f |Data gIc|osahedro|
|00001f90| 6e 44 61 74 61 20 3d 0d | 7b 0d 09 73 69 7a 65 6f |nData =.|{..sizeo|
|00001fa0| 66 20 28 67 49 63 6f 73 | 61 68 65 64 72 6f 6e 50 |f (gIcos|ahedronP|
|00001fb0| 6f 6c 79 73 29 2f 73 69 | 7a 65 6f 66 28 4e 65 74 |olys)/si|zeof(Net|
|00001fc0| 50 6f 6c 79 67 6f 6e 29 | 2c 09 2f 2a 20 50 6f 6c |Polygon)|,./* Pol|
|00001fd0| 79 67 6f 6e 20 63 6f 75 | 6e 74 20 2a 2f 0d 09 67 |ygon cou|nt */..g|
|00001fe0| 49 63 6f 73 61 68 65 64 | 72 6f 6e 50 6f 6c 79 73 |Icosahed|ronPolys|
|00001ff0| 2c 0d 09 73 69 7a 65 6f | 66 20 28 67 49 63 6f 73 |,..sizeo|f (gIcos|
|00002000| 61 68 65 64 72 6f 6e 56 | 65 72 74 69 63 65 73 29 |ahedronV|ertices)|
|00002010| 2f 73 69 7a 65 6f 66 28 | 50 6f 69 6e 74 33 44 29 |/sizeof(|Point3D)|
|00002020| 2c 09 2f 2a 20 73 69 7a | 65 20 6f 66 20 76 65 72 |,./* siz|e of ver|
|00002030| 74 65 78 20 61 72 72 61 | 79 20 2a 2f 0d 09 67 49 |tex arra|y */..gI|
|00002040| 63 6f 73 61 68 65 64 72 | 6f 6e 56 65 72 74 69 63 |cosahedr|onVertic|
|00002050| 65 73 2c 0d 09 67 49 63 | 6f 73 61 68 65 64 72 6f |es,..gIc|osahedro|
|00002060| 6e 56 65 72 74 65 78 49 | 6e 64 69 63 65 73 2c 0d |nVertexI|ndices,.|
|00002070| 09 67 49 63 6f 73 61 68 | 65 64 72 6f 6e 43 6f 6c |.gIcosah|edronCol|
|00002080| 6f 72 73 2c 0d 7d 3b 0d | 0d 0d 23 69 66 64 65 66 |ors,.};.|..#ifdef|
|00002090| 20 78 78 78 0d 09 7b 30 | 2e 30 30 30 30 30 30 2c | xxx..{0|.000000,|
|000020a0| 20 30 2e 30 30 30 30 30 | 30 2c 20 31 35 30 2e 30 | 0.00000|0, 150.0|
|000020b0| 30 30 30 30 30 7d 2c 0d | 09 7b 31 33 34 2e 31 36 |00000},.|.{134.16|
|000020c0| 33 39 32 30 2c 20 30 2e | 30 30 30 30 30 30 2c 20 |3920, 0.|000000, |
|000020d0| 36 37 2e 30 38 32 33 35 | 36 7d 2c 0d 09 7b 34 31 |67.08235|6},..{41|
|000020e0| 2e 34 35 39 30 36 37 2c | 20 31 32 37 2e 35 39 37 |.459067,| 127.597|
|000020f0| 34 32 36 2c 20 36 37 2e | 30 38 32 33 35 36 7d 2c |426, 67.|082356},|
|00002100| 0d 09 7b 2d 31 30 38 2e | 35 34 30 37 32 34 2c 20 |..{-108.|540724, |
|00002110| 37 38 2e 38 35 39 38 30 | 34 2c 20 36 37 2e 30 38 |78.85980|4, 67.08|
|00002120| 32 33 35 36 7d 2c 0d 09 | 7b 2d 31 30 38 2e 35 34 |2356},..|{-108.54|
|00002130| 31 31 34 32 2c 20 2d 37 | 38 2e 38 35 39 32 32 38 |1142, -7|8.859228|
|00002140| 2c 20 36 37 2e 30 38 32 | 33 35 36 7d 2c 0d 09 7b |, 67.082|356},..{|
|00002150| 34 31 2e 34 35 38 33 39 | 30 2c 20 2d 31 32 37 2e |41.45839|0, -127.|
|00002160| 35 39 37 36 34 36 2c 20 | 36 37 2e 30 38 32 33 35 |597646, |67.08235|
|00002170| 36 7d 2c 0d 09 7b 31 30 | 38 2e 35 34 30 39 33 33 |6},..{10|8.540933|
|00002180| 2c 20 37 38 2e 38 35 39 | 35 31 36 2c 20 2d 36 37 |, 78.859|516, -67|
|00002190| 2e 30 38 32 33 35 36 7d | 2c 0d 09 7b 2d 34 31 2e |.082356}|,..{-41.|
|000021a0| 34 35 38 37 32 38 2c 20 | 31 32 37 2e 35 39 37 35 |458728, |127.5975|
|000021b0| 33 36 2c 20 2d 36 37 2e | 30 38 32 33 35 36 7d 2c |36, -67.|082356},|
|000021c0| 0d 09 7b 2d 31 33 34 2e | 31 36 33 39 32 30 2c 20 |..{-134.|163920, |
|000021d0| 30 2e 30 30 30 33 35 36 | 2c 20 2d 36 37 2e 30 38 |0.000356|, -67.08|
|000021e0| 32 33 35 36 7d 2c 0d 09 | 7b 2d 34 31 2e 34 35 39 |2356},..|{-41.459|
|000021f0| 34 30 35 2c 20 2d 31 32 | 37 2e 35 39 37 33 31 36 |405, -12|7.597316|
|00002200| 2c 20 2d 36 37 2e 30 38 | 32 33 35 36 7d 2c 0d 09 |, -67.08|2356},..|
|00002210| 7b 31 30 38 2e 35 34 30 | 35 31 35 2c 20 2d 37 38 |{108.540|515, -78|
|00002220| 2e 38 36 30 30 39 32 2c | 20 2d 36 37 2e 30 38 32 |.860092,| -67.082|
|00002230| 33 35 36 7d 2c 0d 09 7b | 30 2e 30 30 30 30 30 30 |356},..{|0.000000|
|00002240| 2c 20 30 2e 30 30 30 30 | 30 30 2c 20 2d 31 35 30 |, 0.0000|00, -150|
|00002250| 2e 30 30 30 30 30 30 7d | 2c 0d 23 65 6e 64 69 66 |.000000}|,.#endif|
|00002260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002280| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00002290| 20 38 32 2c 20 20 39 36 | 2c 20 31 31 31 2c 20 31 | 82, 96|, 111, 1|
|000022a0| 31 32 2c 20 39 37 2c 20 | 20 31 31 31 2c 20 31 32 |12, 97, | 111, 12|
|000022b0| 0c 4f 62 6a 65 63 74 44 | 61 74 61 2e 68 fc 02 00 |.ObjectD|ata.h...|
|000022c0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 02 08 00 80 |..TEXTMP|S ......|
|000022d0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 02 08 00 80 |..TEXTMP|S ......|
|000022e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000022f0| 00 00 a2 ad 25 82 00 00 | 21 e0 00 00 01 ac 31 37 |....%...|!.....17|
|00002300| 31 2c 20 31 38 36 2c 20 | 31 38 37 2c 20 31 37 32 |1, 186, |187, 172|
|00002310| 2c 20 20 31 38 36 2c 20 | 32 30 31 2c 20 32 30 32 |, 186, |201, 202|
|00002320| 2c 20 31 38 37 2c 20 20 | 32 30 31 2c 20 32 31 36 |, 187, |201, 216|
|00002330| 2c 20 32 31 37 2c 20 32 | 30 32 2c 20 20 32 31 36 |, 217, 2|02, 216|
|00002340| 2c 20 32 33 31 2c 32 33 | 32 2c 20 32 31 37 2c 20 |, 231,23|2, 217, |
|00002350| 20 37 2c 20 32 32 2c 20 | 32 33 2c 20 38 2c 20 20 | 7, 22, |23, 8, |
|00002360| 32 32 2c 20 33 37 2c 20 | 33 38 2c 20 32 33 2c 20 |22, 37, |38, 23, |
|00002370| 20 33 37 2c 20 35 32 2c | 20 35 33 2c 20 33 38 2c | 37, 52,| 53, 38,|
|00002380| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 02 a4 |...H..Mo|naco....|
|00002390| 00 01 a2 34 00 0a 00 0e | 00 2d 00 19 00 2e 00 0e |...4....|.-......|
|000023a0| 00 00 02 90 00 01 00 06 | 00 04 00 4a 00 26 03 39 |........|...J.&.9|
|000023b0| 02 2e 00 4a 00 26 03 39 | 02 2e a7 d5 5d 1d 00 00 |...J.&.9|....]...|
|000023c0| 01 61 00 00 01 61 00 00 | 00 00 01 00 00 00 00 1e |.a...a..|........|
|000023d0| 00 4a 00 26 03 39 02 2e | 00 4a 00 26 03 39 02 2e |.J.&.9..|.J.&.9..|
|000023e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000023f0| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 00 cf |.....n..|.n...>..|
|00002400| 97 1c 0a a8 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |........|.>..MPSR|
|00002410| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00002420| 03 f0 ff ff 00 00 00 4c | 00 d1 8f 18 00 00 00 00 |.......L|........|
|00002430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+